/**
 * Created by hiibook on 2017/6/15.
 */

var wechatMsgConstruct = require('./wechatMsgConstruct'); //消息构建器
module.exports = function (req, res, next) {
    console.log('帮助信息');
    if (req.wechatMsg.MsgType == "text") {
        switch (true) {

            case /帮助/.test(req.wechatMsg.Content):
            case /help/.test(req.wechatMsg.Content):
            case /说明/.test(req.wechatMsg.Content):
            case /使用说明/.test(req.wechatMsg.Content):
                if(req.wechatUserStatus){
                    console.log('接受命令');
                    help(req, res, next);
                }else {
                    var chat = {
                        Type: "text",
                        Content: require('../config/config').unRegistered
                    };
                    // 最后一步需要信息,并关闭数据库连接
                    req.mysqlConnection.end();
                    res.send(wechatMsgConstruct(req.wechatMsg, chat));
                }

                break;
            default:
                next();
                break;
        }
    } else {
        next()
    }

    function help(req, res, next) {
                var chat = {
                    Type: "text",
                    Content: '当前可用指令\n' +
                    '修改密码-新密码  修改您的密码\n' +
                    '服务器          查看服务器列表\n' +
                    '配置-编号       查看服务器配置\n' +
                    '我的信息        查看您的端口密码配置等信息\n' +
                    '我的流量        查看您的流量使用信息\n' +
                    '客户端下载       获取各个平台的客户端下载链接和说明（在开发）\n' +
                    '签到            签到（随机获得流量）\n' +
                    '使用说明        获取使用说明\n' +
                    '使用帮助:\n\n' +
                    '一、注册成功后，修改密码\n' +
                    '二、直接发送服务器设置，系统会按默认服务器给你发一个配置二维码，使用客户端软件来扫描二维码会自动添加配置（在开发）\n' +
                    '三、需要手动选择服务器，请发送服务器列表来查看所有服务器，然后发送[配置-服务器编号]，来获取指定服务器的配置二维码\n' +
                    '四、如果你的软件没有扫描二维码功能，请发送[详细配置-服务器编号]来查看包括服务器地址端口密码加密方式等详细配置信息\n',
                };
                // 最后一步需要信息,并关闭数据库连接
                req.mysqlConnection.end();
                res.send(wechatMsgConstruct(req.wechatMsg, chat));
       
    }

};